#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<string.h>

int main()
{
	int fd = open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
	dup2(fd,1);
	printf("重定向printf内容到文件log.txt中\n");


	return 0;

}









//int main()
//{
//	int fd = open("text.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
//	if(fd == -1)
//	{
//		perror("open faild");
//		return 1;
//	}
//
//	const char *str = "测试系统接口";
//	write(fd,str,strlen(str));
//
//	close(fd);
//	return 0;
//}




//#include<stdio.h>
//#include<string.h>
//#include<sys/types.h>
//#include<unistd.h>
//#define FILENAME "log.txt"
//
//int main()
//{
//	FILE *fp = fopen(FILENAME,"r");
//	if(fp == NULL)
//	{
//		perror("fopen failed");
//		return 1;
//	}
//	
//	//文件操作
////	const char *str = "hello,it is myfile\n";
////	fputs(str,fp);
////	int cur = 3;
////	while(cur)
////	{
////		int n = fwrite(str,strlen(str),1,fp);
////		printf("write: %d block,pid is: %d\n ",n,getpid());
////		cur--;
////		sleep(10);
////	}
//
//	char buffer[64];
//	while(1)
//	{
//		char *r = fgets(buffer,sizeof(buffer),fp);
//		if(r == NULL)	break;
//		printf("%s",buffer);
//	
//	}
//
//
//
//	fclose(fp);
//	return 0;
//
//}
